package pe.gob.dirpen.factory;

import java.sql.*;
import javax.naming.*;
import javax.sql.*;
import org.apache.log4j.Logger;

/**
 *
 * @author gcarlos
 * @Descripcion Clase Conexion. Se deben crear metodos de acceso a la base de
 * datos con su respectivo liberarConexion.
 */
public class ConnectionPool {

    private static final Logger logger = Logger.getLogger(ConnectionPool.class);

    public static Connection obtenerConexionOracle() throws SQLException {
        Connection conn = null;
        try {
            Context contexto = new InitialContext();
            DataSource fuente = (DataSource) contexto.lookup("java:comp/env/jdbc/oracle");
            conn = fuente.getConnection();
        } catch (Exception ex) {
            throw new SQLException(ex);
        }
        return conn;
    }

    public static void liberarConexion(Connection conn){
        try {
            if (conn != null) {
                conn.close();
            }
        } catch (SQLException ex) {
            logger.debug("Error al intentar liberar la conexion");
            ex.printStackTrace();
        }
    }
}
